package Vista;

import java.awt.BorderLayout;

import javax.swing.JPanel;
import net.miginfocom.swing.MigLayout;
import javax.swing.JLabel;
import java.awt.Color;
import java.awt.Component;
import java.awt.Font;
import javax.swing.border.LineBorder;
import javax.swing.JTextField;
import java.awt.Dimension;
import java.util.Vector;

import javax.swing.JComboBox;
import javax.swing.SwingConstants;
import javax.swing.JButton;
import javax.swing.JTable;

import Controlador.Controlador;
import Modelo.Conexion;
import Modelo.InterfazBD;

public class Panel_MCliente_MiCuenta extends JPanel {

	// ATRIBUTOS
	private Controlador control;
	private InterfazBD interfazBD;
	// Paneles
	private JPanel panelPrin;
	private JPanel panelDatosPer;
	private JPanel panelDatosPerSup;
	private JPanel panelDatosPerCentro;
	
	// Etiquetas
	private JLabel labelDatosPer;
	
	// Colores
	private Color azulOscuro;
	private Color azulClaro;
	private Color verdeOscuro;
	private Color verdeClaro;
	private JButton btnVistaPrevia;
	private JPanel panelInfoAdicional;
	private JPanel panelInfoAdicionalSup;
	private JLabel labelInfoAdicional;
	private JPanel panelInfoAdicionalCentro;
	private JPanel panelNombre;
	private JLabel labelNombre;
	private JTextField campoNombre;
	private JPanel panelApellidos;
	private JLabel labelApellidos;
	private JTextField campoApellidos;
	private JPanel panelDireccion;
	private JLabel labelDireccion;
	private JPanel panelTelefono;
	private JLabel labelTelefono;
	private JTextField campoTelefono;
	private JTextField campoDireccion;
	private JButton btnNewButton;

	
	/**
	 * Create the panel.
	 */
	public Panel_MCliente_MiCuenta() {
		
		// INSTANCIAR COLORES
		azulOscuro = new Color(70, 130, 180);
		azulClaro = new Color(176, 196, 222);
		verdeOscuro = new Color(46, 139, 87);
		verdeClaro = new Color(204, 255, 204);
		
		// INSTANCIAR PANELES
		// panelPrin
		panelPrin = new JPanel();
		this.setLayout(new MigLayout("", "[30.00][224.00:224.00,grow][30.00]", "[10.00][220.00,grow][30.00][220.00,grow][10.00][][10.00]"));
		
		// panelMarca
		panelDatosPer = new JPanel();
		panelDatosPer.setBorder(new LineBorder(azulOscuro, 3));
		panelDatosPer.setBackground(azulOscuro);
		this.add(panelDatosPer, "cell 1 1,grow");
		panelDatosPer.setLayout(new BorderLayout(0, 0));
		
		// panelMarcaSup
		panelDatosPerSup = new JPanel();
		panelDatosPerSup.setBackground(azulOscuro);
		panelDatosPer.add(panelDatosPerSup, BorderLayout.NORTH);
		
		// panelMarcaCentro
		panelDatosPerCentro = new JPanel();
		panelDatosPerCentro.setBackground(azulClaro);
		panelDatosPer.add(panelDatosPerCentro, BorderLayout.CENTER);
		panelDatosPerCentro.setLayout(new MigLayout("", "[grow][:30.00:30.00,fill][grow,fill][30.00,fill][285.00,grow,fill]", "[45.00,grow][45.00,grow][45.00,grow]"));
		
		panelNombre = new JPanel();
		panelNombre.setBackground(azulClaro);
		panelDatosPerCentro.add(panelNombre, "cell 0 0,grow");
		panelNombre.setLayout(new MigLayout("", "[grow]", "[grow]"));
		
		labelNombre = new JLabel("Nombre:");
		labelNombre.setFont(new Font("Tahoma", Font.PLAIN, 20));
		panelNombre.add(labelNombre, "flowx,cell 0 0,alignx left,aligny center");
		
		campoNombre = new JTextField();
		campoNombre.setFont(new Font("Dialog", Font.PLAIN, 20));
		panelNombre.add(campoNombre, "cell 0 0,growx,aligny center");
		campoNombre.setColumns(10);
		
		panelApellidos = new JPanel();
		panelApellidos.setBackground(azulClaro);
		panelDatosPerCentro.add(panelApellidos, "cell 2 0 4 0,grow");
		panelApellidos.setLayout(new MigLayout("", "[379.00,grow]", "[grow]"));
		
		labelApellidos = new JLabel("Apellidos:");
		labelApellidos.setFont(new Font("Tahoma", Font.PLAIN, 20));
		panelApellidos.add(labelApellidos, "flowx,cell 0 0,alignx left,aligny center");
		
		campoApellidos = new JTextField();
		campoApellidos.setFont(new Font("Dialog", Font.PLAIN, 20));
		panelApellidos.add(campoApellidos, "cell 0 0,growx,aligny center");
		campoApellidos.setColumns(10);
		
		panelDireccion = new JPanel();
		panelDireccion.setBackground(azulClaro);
		panelDatosPerCentro.add(panelDireccion, "cell 0 1 3 1,grow");
		panelDireccion.setLayout(new MigLayout("", "[grow]", "[grow]"));
		
		labelDireccion = new JLabel("Dirección:");
		labelDireccion.setFont(new Font("Tahoma", Font.PLAIN, 20));
		panelDireccion.add(labelDireccion, "flowx,cell 0 0,alignx left,aligny center");
		
		campoDireccion = new JTextField();
		campoDireccion.setFont(new Font("Dialog", Font.PLAIN, 20));
		panelDireccion.add(campoDireccion, "cell 0 0,growx,aligny center");
		campoDireccion.setColumns(10);
		
		panelTelefono = new JPanel();
		panelTelefono.setBackground(azulClaro);
		panelDatosPerCentro.add(panelTelefono, "cell 4 1,grow");
		panelTelefono.setLayout(new MigLayout("", "[310.00,grow]", "[grow,center]"));
		
		labelTelefono = new JLabel("Teléfono:");
		labelTelefono.setFont(new Font("Tahoma", Font.PLAIN, 20));
		panelTelefono.add(labelTelefono, "flowx,cell 0 0,alignx left,aligny center");
		
		campoTelefono = new JTextField();
		campoTelefono.setFont(new Font("Dialog", Font.PLAIN, 20));
		panelTelefono.add(campoTelefono, "cell 0 0,growx,aligny center");
		campoTelefono.setColumns(10);
		
		btnNewButton = new JButton("Modificar");
		btnNewButton.setFont(new Font("Dialog", Font.PLAIN, 20));
		panelDatosPerCentro.add(btnNewButton, "cell 4 2,alignx right,aligny center");
		
		panelInfoAdicional = new JPanel();
		panelInfoAdicional.setBackground(azulOscuro);
		panelInfoAdicional.setBorder(new LineBorder(verdeOscuro, 3));
		add(panelInfoAdicional, "cell 1 3,grow");
		panelInfoAdicional.setLayout(new BorderLayout(0, 0));
		
		panelInfoAdicionalSup = new JPanel();
		panelInfoAdicionalSup.setBackground(verdeOscuro);
		panelInfoAdicional.add(panelInfoAdicionalSup, BorderLayout.NORTH);
		
		labelInfoAdicional = new JLabel("Información adicional");
		labelInfoAdicional.setForeground(Color.WHITE);
		labelInfoAdicional.setFont(new Font("Dialog", Font.BOLD, 20));
		panelInfoAdicionalSup.add(labelInfoAdicional);
		
		panelInfoAdicionalCentro = new JPanel();
		panelInfoAdicionalCentro.setBackground(verdeClaro);
		panelInfoAdicional.add(panelInfoAdicionalCentro, BorderLayout.CENTER);
		panelInfoAdicionalCentro.setLayout(new MigLayout("", "[grow]", "[grow]"));
		
		btnVistaPrevia = new JButton("Vista previa");
		btnVistaPrevia.setFont(new Font("Dialog", Font.PLAIN, 20));
		this.add(btnVistaPrevia, "cell 1 5,alignx left,growy");
		
				
		// INSTANCIAR ETIQUETAS
		// labelMarca
		labelDatosPer = new JLabel("Datos personales");
		labelDatosPer.setFont(new Font("Dialog", Font.BOLD, 20));
		labelDatosPer.setForeground(new Color(255, 255, 255));
		panelDatosPerSup.add(labelDatosPer);
		
	}
	

	

}

